package com.xxjqr.rbac.service;

import com.github.pagehelper.PageInfo;
import com.xxjqr.rbac.entity.pojo.TbRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xxjqr.rbac.entity.dto.RoleDto;
import com.xxjqr.rbac.entity.vo.RoleVo;

import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author 丁昌江
 * @since 2021-01-25
 */
public interface TbRoleService extends IService<TbRole> {

    PageInfo<RoleVo> getRoles(String name, Integer status);

    /**
     * @描述 添加角色
     * @param role com.xxjqr.rbac.entity.dto.RoleDto
     * @返回 int
     * @码农 丁昌江
     * @日期 2021/2/19 16:42
     */
    int addRole(RoleDto role);

    /**
     * @描述 获取指定角色所拥有的菜单id
     * @param id
     * @返回 java.util.List<java.lang.Long>
     * @码农 丁昌江
     * @日期 2021/2/25 15:46
     */
    List<Long> getRoleMenuIds(Long id);

    /**
     * @描述 修改角色信息
     * @param roleDto
     * @返回
     * @码农 丁昌江
     * @日期 2021/2/25 15:46
     */
    Boolean editRole(RoleDto roleDto);

    List<RoleVo> getRoleList();

    Boolean delRole(Long id);
}
